﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using LogicaNegocios.Manager;
using Dominio;
using Servicios.Log;

namespace UIWeb
{
    public partial class UserLogin : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void lnkLogin_Click(object sender, EventArgs e)
        {
            UsuarioManager usuarioManager = UsuarioManager.GetManager();
            Usuario usuario = usuarioManager.Login(txtUsrName.Text, TxtPass.Text);
            if (usuario != null)
            {
                Session["userLogin"] = usuario;
                Ilog log = new Log();
                log.GrabarLogUsuario(usuario.NombreUsuario);

                if (usuarioManager.esAdminSeguidor(usuario))
                {
                    Response.Redirect("~/Default_seguidores.aspx");
                }

                if (usuarioManager.esAdmin(usuario))
                {
                    Response.Redirect("~/Default.aspx");
                }

                if (usuarioManager.esSeguidor(usuario))
                {
                    Response.Redirect("~/Default_seguidores.aspx");
                }

                if (usuarioManager.noTieneRol(usuario))
                {
                    FailureText.Text = "No tiene permisos. Contacte al adminstrador";
                }


            }
            else
            {
                FailureText.Text = "Usuario o Contraseña inválida";
                txtUsrName.Text = string.Empty;
                TxtPass.Text = string.Empty;
            }
        }
    }
}